<?php
require_once("ClasseBanco.php");

/**
 * Classe setor
 *
 * @author jorge
 * @version 1.0
 * 
 * CREATE TABLE "SETOR" 
(
  "SCODIGO"	 CHAR(6) NOT NULL,
  "SDESCRICAO"	 CHAR(30),
  "STELEFONE"	 CHAR(12),
  "SCONTATO"	 CHAR(20),
CONSTRAINT "SETOR1" PRIMARY KEY ("SCODIGO")
);
 * 
 */
class setor {

    public $_scodigo;
    public $sdescricao;
    public $stelefone;
    public $scontato;

    function __construct($_scodigo, $sdescricao, $stelefone, $scontato) {
        $this->_scodigo = $_scodigo;
        $this->sdescricao = $sdescricao;
        $this->stelefone = $stelefone;
        $this->scontato = $scontato;
    }

    public function get_scodigo() {
        return $this->_scodigo;
    }

    public function set_scodigo($_scodigo) {
        $this->_scodigo = $_scodigo;
    }

    public function getSdescricao() {
        return $this->sdescricao;
    }

    public function setSdescricao($sdescricao) {
        $this->sdescricao = $sdescricao;
    }

    public function getStelefone() {
        return $this->stelefone;
    }

    public function setStelefone($stelefone) {
        $this->stelefone = $stelefone;
    }

    public function getScontato() {
        return $this->scontato;
    }

    public function setScontato($scontato) {
        $this->scontato = $scontato;
    }

    
    public function montaSetor($condicao) 
    {
        $ba = new bancoDados();
        $sql = $ba->montaSelectSQL($this) . $condicao;
        return $ba->executaQuery($sql);
    }

    public function montaSetorConsulta($condicao) 
    {
        $ba = new bancoDados();
        $sql = $ba->montaSelectSQL($this) . $condicao;
        return $ba->executaQueryConsulta($sql);
    }

    public function incluirSetor() 
    {
        $ba = new bancoDados();
        $sql = $ba->montaIncluirSQL($this);
        $ba->atualizaQuery($sql);
        return true;
    }

    public function alterarSetor() 
    {
 	$ba = new bancoDados();
        $sql = $ba->montaAtualizarSQL($this);
	$ba->atualizaQuery($sql);
	return true;
   }

    public function excluirSetor() 
   {
	$ba = new bancoDados();
        $sql = $ba->montaExcluirSQL($this);
	$ba->atualizaQuery($sql);
	return true;
    }

    public function XMLSetor($cCondicao)
    {
        $rs = $this->montaSetorConsulta($cCondicao);

        header("Content-type:application/xml;");
	$xml = "<?xml version='1.0' encoding='iso-8859-1'?>\r\n";

        global $xml;

	$xml .= "<setores>";

        foreach ($rs as $row)
        {
            if ( $rs != '' )
            {
                    $xml .= "<setor>";
                    $xml .=     "<scodigo>"   . Trim($row['SCODIGO'])                 . "</scodigo>";
                    $xml .=     "<sdescricao>". utf8_encode(Trim($row['SDESCRICAO'])) . "</sdescricao>";
                    $xml .=     "<stelefone>" . Trim($row['STELEFONE'])               . "</stelefone>";
                    $xml .=     "<scontato>"  . utf8_encode(Trim($row['SCONTATO']))   . "</scontato>";
                    $xml .= "</setor>";
            }
        }
	$xml .= '</setores>';
	echo $xml;
        return;
    }
}
?>
